home *** CD-ROM | disk | FTP | other *** search
- ; ============================================================
- ; File: SORTORDR.ASM - Harvey Moran 2/26/84
- ; ============================================================
- ; Use the following instructions to generate
- ; the collating sequence file for SSORT.COM
- ;
- ; ASM SORTORDR.ddZ
- ; LOAD SORTORDR
- ; REN SSORT.OVL=SORTORDR.COM
- ;
- ; ============================================================
- ; ============================================================
- ; Collating Sequences
- ; Number Description
- ; ------ ------------
- ; 0 REVerse Lexicographical
- ; 1 ASCII
- ; 2 REVerse ASCII
- ; ============================================================
- ;
- org 100h
- ;
- IGNORE equ 255
- X equ IGNORE ; synonym
- ;
- ; REVerse Lexicographical order collating sequence
- ;
- db 0,X,X,X,X,X,X,X ; ^@^A^B^C^D^E^F^G
- db X,X,X,X,X,X,X,X ; ^H^I^J^K^L^M^N^O
- db X,X,X,X,X,X,X,X ; ^P^Q^R^S^T^U^V^W
- db X,X,X,X,X,X,X,X ; ^X^Y^Z^[^\^]^^^_
- db 1,X,X,X,X,X,X,X ; <sp><EXCLAIM>"#$%&'
- db X,X,X,X,X,X,X,X ; ()*+,-./
- db 63,62,61,60,59,58,57,56 ; 01234567
- db 55,54,X,X,X,X,X,X ; 89:;<=>?
- db X,53,51,49,47,45,43,41 ; @ABCDEFG
- db 39,37,35,33,31,29,27,25 ; HIJKLMNO
- db 23,21,19,17,15,13,11,9 ; PQRSTUVW
- db 7,5,3,X,X,X,X,X ; XYZ[\]^_
- db X,52,50,48,46,44,42,40 ; `abcdefg
- db 38,36,34,32,30,28,26,24 ; hijklmno
- db 22,20,18,16,14,12,10,8 ; pqrstuvw
- db 6,4,2,X,X,X,X,X ; xyz{|}~<del>
- ; Msb set byte indices
- db X,X,X,X,X,X,X,X ; ^@^A^B^C^D^E^F^G
- db X,X,X,X,X,X,X,X ; ^H^I^J^K^L^M^N^O
- db X,X,X,X,X,X,X,X ; ^P^Q^R^S^T^U^V^W
- db X,X,X,X,X,X,X,X ; ^X^Y^Z^[^\^]^^^_
- db X,X,X,X,X,X,X,X ; <sp><EXCLAIM>"#$%&'
- db X,X,X,X,X,X,X,X ; ()*+,-./
- db X,X,X,X,X,X,X,X ; 01234567
- db X,X,X,X,X,X,X,X ; 89:;<=>?
- db X,X,X,X,X,X,X,X ; @ABCDEFG
- db X,X,X,X,X,X,X,X ; HIJKLMNO
- db X,X,X,X,X,X,X,X ; PQRSTUVW
- db X,X,X,X,X,X,X,X ; XYZ[\]^_
- db X,X,X,X,X,X,X,X ; `abcdefg
- db X,X,X,X,X,X,X,X ; hijklmno
- db X,X,X,X,X,X,X,X ; pqrstuvw
- db X,X,X,X,X,X,X,X ; xyz{|}~<del>
- ;
- ;
- ; ASCII collating sequence
- ;
- db 0 ; 00 ^@ -- DON'T TOUCH -- so C can find end of string
- db 1 ; 01 ^A
- db 2 ; 02 ^B
- db 3 ; 03 ^C
- db 4 ; 04 ^D
- db 5 ; 05 ^E
- db 6 ; 06 ^F
- db 7 ; 07 ^G
- db 8 ; 08 ^H
- db 9 ; 09 ^I (tab)
- db 10 ; 0A ^J (linefeed)
- db 11 ; 0B ^K
- db 12 ; 0C ^L (formfeed)
- db 13 ; 0D ^M (carriage return)
- db 14 ; 0E ^N
- db 15 ; 0F ^O
- db 16 ; 10 ^P
- db 17 ; 11 ^Q
- db 18 ; 12 ^R
- db 19 ; 13 ^S
- db 20 ; 14 ^T
- db 21 ; 15 ^U
- db 22 ; 16 ^V
- db 23 ; 17 ^W
- db 24 ; 18 ^X
- db 25 ; 19 ^Y
- db 26 ; 1A ^Z
- db 27 ; 1B ^[ (ESCape)
- db 28 ; 1C ^\
- db 29 ; 1D ^]
- db 30 ; 1E ^^
- db 31 ; 1F ^_
- db 32 ; 20 (space)
- db 33 ; 21 !
- db 34 ; 22 "
- db 35 ; 23 #
- db 36 ; 24 $
- db 37 ; 25 %
- db 38 ; 26 &
- db 39 ; 27 ' (single quote)
- db 40 ; 28 (
- db 41 ; 29 )
- db 42 ; 2A *
- db 43 ; 2B +
- db 44 ; 2C , (comma)
- db 45 ; 2D -
- db 46 ; 2E .
- db 47 ; 2F /
- db 48 ; 30 0
- db 49 ; 31 1
- db 50 ; 32 2
- db 51 ; 33 3
- db 52 ; 34 4
- db 53 ; 35 5
- db 54 ; 36 6
- db 55 ; 37 7
- db 56 ; 38 8
- db 57 ; 39 9
- db 58 ; 3A :
- db 59 ; 3B ;
- db 60 ; 3C <
- db 61 ; 3D =
- db 62 ; 3E >
- db 63 ; 3F ?
- db 64 ; 40 @
- db 65 ; 41 A
- db 66 ; 42 B
- db 67 ; 43 C
- db 68 ; 44 D
- db 69 ; 45 E
- db 70 ; 46 F
- db 71 ; 47 G
- db 72 ; 48 H
- db 73 ; 49 I
- db 74 ; 4A J
- db 75 ; 4B K
- db 76 ; 4C L
- db 77 ; 4D M
- db 78 ; 4E N
- db 79 ; 4F O
- db 80 ; 50 P
- db 81 ; 51 Q
- db 82 ; 52 R
- db 83 ; 53 S
- db 84 ; 54 T
- db 85 ; 55 U
- db 86 ; 56 V
- db 87 ; 57 W
- db 88 ; 58 X
- db 89 ; 59 Y
- db 90 ; 5A Z
- db 91 ; 5B [
- db 92 ; 5C \
- db 93 ; 5D ]
- db 94 ; 5E ^
- db 95 ; 5F _ (underscore)
- db 96 ; 60 (back quote)
- db 97 ; 61 a
- db 98 ; 62 b
- db 99 ; 63 c
- db 100 ; 64 d
- db 101 ; 65 e
- db 102 ; 66 f
- db 103 ; 67 g
- db 104 ; 68 h
- db 105 ; 69 i
- db 106 ; 6A j
- db 107 ; 6B k
- db 108 ; 6C l
- db 109 ; 6D m
- db 110 ; 6E n
- db 111 ; 6F o
- db 112 ; 70 p
- db 113 ; 71 q
- db 114 ; 72 r
- db 115 ; 73 s
- db 116 ; 74 t
- db 117 ; 75 u
- db 118 ; 76 v
- db 119 ; 77 w
- db 120 ; 78 x
- db 121 ; 79 y
- db 122 ; 7A z
- db 123 ; 7B {
- db 124 ; 7C |
- db 125 ; 7D }
- db 126 ; 7E ~
- db 127 ; 7F
- db 128 ; 80
- db 129 ; 81
- db 130 ; 82
- db 131 ; 83
- db 132 ; 84
- db 133 ; 85
- db 134 ; 86
- db 135 ; 87
- db 136 ; 88
- db 137 ; 89
- db 137 ; 8A
- db 139 ; 8B
- db 140 ; 8C
- db 141 ; 8D
- db 142 ; 8E
- db 143 ; 8F
- db 144 ; 90
- db 145 ; 91
- db 146 ; 92
- db 147 ; 93
- db 148 ; 94
- db 149 ; 95
- db 150 ; 96
- db 151 ; 97
- db 152 ; 98
- db 153 ; 99
- db 154 ; 9A
- db 155 ; 9B
- db 156 ; 9C
- db 157 ; 9D
- db 158 ; 9E
- db 159 ; 9F
- db 160 ; A0
- db 161 ; A1
- db 162 ; A2
- db 163 ; A3
- db 164 ; A4
- db 165 ; A5
- db 166 ; A6
- db 167 ; A7
- db 168 ; A8
- db 169 ; A9
- db 170 ; AA
- db 171 ; AB
- db 172 ; AC
- db 173 ; AD
- db 174 ; AE
- db 175 ; AF
- db 176 ; B0
- db 177 ; B1
- db 178 ; B2
- db 179 ; B3
- db 180 ; B4
- db 181 ; B5
- db 182 ; B6
- db 183 ; B7
- db 184 ; B8
- db 185 ; B9
- db 186 ; BA
- db 187 ; BB
- db 188 ; BC
- db 189 ; BD
- db 190 ; BE
- db 191 ; BF
- db 192 ; C0
- db 193 ; C1
- db 194 ; C2
- db 195 ; C3
- db 196 ; C4
- db 197 ; C5
- db 198 ; C6
- db 199 ; C7
- db 200 ; C8
- db 201 ; C9
- db 202 ; CA
- db 203 ; CB
- db 204 ; CC
- db 205 ; CD
- db 206 ; CE
- db 207 ; CF
- db 208 ; D0
- db 209 ; D1
- db 210 ; D2
- db 211 ; D3
- db 212 ; D4
- db 213 ; D5
- db 214 ; D6
- db 215 ; D7
- db 216 ; D8
- db 217 ; D9
- db 218 ; DA
- db 219 ; DB
- db 220 ; DC
- db 221 ; DD
- db 222 ; DE
- db 223 ; DF
- db 224 ; E0
- db 225 ; E1
- db 226 ; E2
- db 227 ; E3
- db 228 ; E4
- db 229 ; E5
- db 230 ; E6
- db 231 ; E7
- db 232 ; E8
- db 233 ; E9
- db 234 ; EA
- db 235 ; EB
- db 236 ; EC
- db 237 ; ED
- db 238 ; EE
- db 239 ; EF
- db 240 ; F0
- db 241 ; F1
- db 242 ; F2
- db 243 ; F3
- db 244 ; F4
- db 245 ; F5
- db 246 ; F6
- db 247 ; F7
- db 248 ; F8
- db 249 ; F9
- db 250 ; FA
- db 251 ; FB
- db 252 ; FC
- db 253 ; FD
- db 254 ; FE
- db IGNORE ; FF
- ;
- ; Reverse ASCII collating sequence
- ;
- db 0 ; 00 ^@ -- DON'T TOUCH -- so C can find end of string
- db 127 ; 01 ^A
- db 126 ; 02 ^B
- db 125 ; 03 ^C
- db 124 ; 04 ^D
- db 123 ; 05 ^E
- db 122 ; 06 ^F
- db 121 ; 07 ^G
- db 120 ; 08 ^H
- db 119 ; 09 ^I (tab)
- db 118 ; 0A ^J (linefeed)
- db 117 ; 0B ^K
- db 116 ; 0C ^L (formfeed)
- db 115 ; 0D ^M (carriage return)
- db 114 ; 0E ^N
- db 113 ; 0F ^O
- db 112 ; 10 ^P
- db 111 ; 11 ^Q
- db 110 ; 12 ^R
- db 109 ; 13 ^S
- db 108 ; 14 ^T
- db 107 ; 15 ^U
- db 106 ; 16 ^V
- db 105 ; 17 ^W
- db 104 ; 18 ^X
- db 103 ; 19 ^Y
- db 102 ; 1A ^Z
- db 101 ; 1B ^[ (ESCape)
- db 100 ; 1C ^\
- db 99 ; 1D ^]
- db 98 ; 1E ^^
- db 97 ; 1F ^_
- db 96 ; 20 (space)
- db 95 ; 21 !
- db 94 ; 22 "
- db 93 ; 23 #
- db 92 ; 24 $
- db 91 ; 25 %
- db 90 ; 26 &
- db 89 ; 27 ' (single quote)
- db 88 ; 28 (
- db 87 ; 29 )
- db 86 ; 2A *
- db 85 ; 2B +
- db 84 ; 2C , (comma)
- db 83 ; 2D -
- db 82 ; 2E .
- db 81 ; 2F /
- db 80 ; 30 0
- db 79 ; 31 1
- db 78 ; 32 2
- db 77 ; 33 3
- db 76 ; 34 4
- db 75 ; 35 5
- db 74 ; 36 6
- db 73 ; 37 7
- db 72 ; 38 8
- db 71 ; 39 9
- db 70 ; 3A :
- db 69 ; 3B ;
- db 68 ; 3C <
- db 67 ; 3D =
- db 66 ; 3E >
- db 65 ; 3F ?
- db 64 ; 40 @
- db 63 ; 41 A
- db 62 ; 42 B
- db 61 ; 43 C
- db 60 ; 44 D
- db 59 ; 45 E
- db 58 ; 46 F
- db 57 ; 47 G
- db 56 ; 48 H
- db 55 ; 49 I
- db 54 ; 4A J
- db 53 ; 4B K
- db 52 ; 4C L
- db 51 ; 4D M
- db 50 ; 4E N
- db 49 ; 4F O
- db 48 ; 50 P
- db 47 ; 51 Q
- db 46 ; 52 R
- db 45 ; 53 S
- db 44 ; 54 T
- db 43 ; 55 U
- db 42 ; 56 V
- db 41 ; 57 W
- db 40 ; 58 X
- db 39 ; 59 Y
- db 38 ; 5A Z
- db 37 ; 5B [
- db 36 ; 5C \
- db 35 ; 5D ]
- db 34 ; 5E ^
- db 33 ; 5F _ (underscore)
- db 32 ; 60 (back quote)
- db 31 ; 61 a
- db 30 ; 62 b
- db 29 ; 63 c
- db 28 ; 64 d
- db 27 ; 65 e
- db 26 ; 66 f
- db 25 ; 67 g
- db 24 ; 68 h
- db 23 ; 69 i
- db 22 ; 6A j
- db 21 ; 6B k
- db 20 ; 6C l
- db 19 ; 6D m
- db 18 ; 6E n
- db 17 ; 6F o
- db 16 ; 70 p
- db 15 ; 71 q
- db 14 ; 72 r
- db 13 ; 73 s
- db 12 ; 74 t
- db 11 ; 75 u
- db 10 ; 76 v
- db 9 ; 77 w
- db 8 ; 78 x
- db 7 ; 79 y
- db 6 ; 7A z
- db 5 ; 7B {
- db 4 ; 7C |
- db 3 ; 7D }
- db 2 ; 7E ~
- db 1 ; 7F (DELete or RUBout)
- db IGNORE ; 80
- db IGNORE ; 81
- db IGNORE ; 82
- db IGNORE ; 83
- db IGNORE ; 84
- db IGNORE ; 85
- db IGNORE ; 86
- db IGNORE ; 87
- db IGNORE ; 88
- db IGNORE ; 89
- db IGNORE ; 8A
- db IGNORE ; 8B
- db IGNORE ; 8C
- db IGNORE ; 8D
- db IGNORE ; 8E
- db IGNORE ; 8F
- db IGNORE ; 90
- db IGNORE ; 91
- db IGNORE ; 92
- db IGNORE ; 93
- db IGNORE ; 94
- db IGNORE ; 95
- db IGNORE ; 96
- db IGNORE ; 97
- db IGNORE ; 98
- db IGNORE ; 99
- db IGNORE ; 9A
- db IGNORE ; 9B
- db IGNORE ; 9C
- db IGNORE ; 9D
- db IGNORE ; 9E
- db IGNORE ; 9F
- db IGNORE ; A0
- db IGNORE ; A1
- db IGNORE ; A2
- db IGNORE ; A3
- db IGNORE ; A4
- db IGNORE ; A5
- db IGNORE ; A6
- db IGNORE ; A7
- db IGNORE ; A8
- db IGNORE ; A9
- db IGNORE ; AA
- db IGNORE ; AB
- db IGNORE ; AC
- db IGNORE ; AD
- db IGNORE ; AE
- db IGNORE ; AF
- db IGNORE ; B0
- db IGNORE ; B1
- db IGNORE ; B2
- db IGNORE ; B3
- db IGNORE ; B4
- db IGNORE ; B5
- db IGNORE ; B6
- db IGNORE ; B7
- db IGNORE ; B8
- db IGNORE ; B9
- db IGNORE ; BA
- db IGNORE ; BB
- db IGNORE ; BC
- db IGNORE ; BD
- db IGNORE ; BE
- db IGNORE ; BF
- db IGNORE ; C0
- db IGNORE ; C1
- db IGNORE ; C2
- db IGNORE ; C3
- db IGNORE ; C4
- db IGNORE ; C5
- db IGNORE ; C6
- db IGNORE ; C7
- db IGNORE ; C8
- db IGNORE ; C9
- db IGNORE ; CA
- db IGNORE ; CB
- db IGNORE ; CC
- db IGNORE ; CD
- db IGNORE ; CE
- db IGNORE ; CF
- db IGNORE ; D0
- db IGNORE ; D1
- db IGNORE ; D2
- db IGNORE ; D3
- db IGNORE ; D4
- db IGNORE ; D5
- db IGNORE ; D6
- db IGNORE ; D7
- db IGNORE ; D8
- db IGNORE ; D9
- db IGNORE ; DA
- db IGNORE ; DB
- db IGNORE ; DC
- db IGNORE ; DD
- db IGNORE ; DE
- db IGNORE ; DF
- db IGNORE ; E0
- db IGNORE ; E1
- db IGNORE ; E2
- db IGNORE ; E3
- db IGNORE ; E4
- db IGNORE ; E5
- db IGNORE ; E6
- db IGNORE ; E7
- db IGNORE ; E8
- db IGNORE ; E9
- db IGNORE ; EA
- db IGNORE ; EB
- db IGNORE ; EC
- db IGNORE ; ED
- db IGNORE ; EE
- db IGNORE ; EF
- db IGNORE ; F0
- db IGNORE ; F1
- db IGNORE ; F2
- db IGNORE ; F3
- db IGNORE ; F4
- db IGNORE ; F5
- db IGNORE ; F6
- db IGNORE ; F7
- db IGNORE ; F8
- db IGNORE ; F9
- db IGNORE ; FA
- db IGNORE ; FB
- db IGNORE ; FC
- db IGNORE ; FD
- db IGNORE ; FE
- db IGNORE ; FF
- IGNORE ; C7
- db IGNORE ; C8
- db IGNORE ; C9
- db IGN